package org.hhgzs.modules.erp.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.hhgzs.modules.erp.entity.Material;
import com.baomidou.mybatisplus.extension.service.IService;
import org.hhgzs.modules.erp.vo.MaterialVo;
import org.hhgzs.modules.erp.vo.MaterialVo4Unit;

import java.math.BigDecimal;
import java.util.List;

/**
 * <p>
 * 产品表 服务类
 * </p>
 *
 * @author peiqy
 * @since 2021-07-14
 */
public interface MaterialService extends IService<Material> {

    IPage<MaterialVo4Unit> getMaterialEnableSerialNumberList(Page<MaterialVo4Unit> page, String q);

    Long getMaterialEnableSerialNumberCount(String q);


    BigDecimal getInitStock(Long mId, Long id);

    BigDecimal getCurrentStock(Long mId, Long id);

    List<MaterialVo4Unit> getMaterialByBarCode(String barCode);

    int checkIsExist(Long id, String name, String blankToDefault, String blankToDefault1, String blankToDefault2, String blankToDefault3, String blankToDefault4, String blankToDefault5, String blankToDefault6, String blankToDefault7, Long unitId);

    boolean update(MaterialVo data);
    boolean save(MaterialVo data);

}
